# _*_ coding:utf-8 _*_
# @Time  : 2023.05.30
# @Author: zizlee

class UserSigninType:
    SIGNIN_TYPES = {
        1: '登录',
        2: '签到'
    }

    LOGIN = 1
    SIGNIN = 2

    @classmethod
    def signin_type(cls, t: int):
        return cls.SIGNIN_TYPES.get(t)

    @classmethod
    def get_activation(cls, conn_days):
        return {
            1: 10,
            2: 15,
            3: 20,
            4: 30,
            5: 35,
            6: 40,
            7: 50
        }.get(conn_days, 0)


class UserType:
    USER_TYPES = {
        1: '正式用户',
        2: '注册用户',
        3: '试用用户',
        4: '定制用户',
    }

    OFFICIAL_USER = 1   # 正式用户(全功能，全品种)
    REGISTER_USER = 2   # 注册用户(除首页外，无其他权限，包括首页报告内容查阅也无)
    PROBATION_USER = 3  # 试用用户(全功能(会到期)，全品种)
    FLEX_USER = 4       # 定制用户(设置板块功能(会到期)，设置板块内品种(会到期))

    SECTION_AUTH_SETS = [4]     # 可设置板块功能权限的用户，其他默认有权限或者无(注册用户)
    VARIETY_AUTH_SETS = [4]     # 需要设置板块内品种的用户，其他默认有权限(试用用户、正式用户)或者无(注册用户)

    @classmethod
    def user_type(cls, t):
        return cls.USER_TYPES.get(t)
